package com.uade.business;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class Utilidades {

	private static SimpleDateFormat formatoDeFecha = new SimpleDateFormat("dd/MM/yyyy");
	
	private static Calendar calendario;
	public static Calendar getCalendario(){
		if (calendario==null){
			calendario = GregorianCalendar.getInstance();
		}
		return calendario;
	}
	
	public static Date convertToDate(String fecha){
		try
		{
			if (isNullOrBlank(fecha))
				return null;
			return formatoDeFecha.parse(fecha);

		} catch (Exception ex)
		{
			return null;
		}
	}
	
	public static String convertToString(Date fecha){
		try
		{
			if (fecha == null)
				return "";
			return formatoDeFecha.format(fecha);
		} catch (Exception ex)
		{
			return "";
		}
	}
	
	public static int convertToInt(String valor, int valorPorDefecto){
		try
		{
			int ret = valorPorDefecto;
			if (!isNullOrBlank(valor))
				ret = Integer.parseInt(valor);
			return ret;
		} catch (Exception ex)
		{
			return valorPorDefecto;
		}	
	}
	
	public static int convertToInt(String valor){
		return convertToInt(valor, Integer.MIN_VALUE);
	}
	
	
	public static float convertToFloat(String valor, float valorPorDefecto){
		try
		{
			float ret = valorPorDefecto;
			if (!isNullOrBlank(valor))
				ret = Float.parseFloat(valor);
			return ret;
		} catch (Exception ex)
		{
			return valorPorDefecto;
		}	
	}
	
	public static float convertToFloat(String valor){
		return convertToFloat(valor, Float.MIN_VALUE);
	}
	
	public static boolean isNullOrBlank(String valor){
		return valor == null || valor.equals("");
	}
	
	
}
